import request from '@/utils/http'

const baseUrl = process.env.VUE_APP_JAVA_URL
console.log(baseUrl)
const api = {
  getGroupList: baseUrl + '/group/getGroupList',
  getGroupInfoById: baseUrl + '/group/getGroupInfoById',
  updateGroupInfo: baseUrl + '/group/updateGroupInfo',
  deleteGroupInfo: baseUrl + '/group/deleteGroupInfo',
  saveGroupInfo: baseUrl + '/group/saveGroupInfo',

  getUserList: baseUrl + '/user/getUserList',
  deleteUserInfo: baseUrl + '/user/deleteUserInfo',
  updateUserInfo: baseUrl + '/user/updateUserInfo',
  getUserInfo: baseUrl + '/user/getUserInfo',
  addUserInfo: baseUrl + '/user/addUserInfo',
  getAllRoleList: baseUrl + '/role/getAllRoleList',

  getRoleList: baseUrl + '/role/getRoleList',
  addRoleInfo: baseUrl + '/role/addRoleInfo',
  deleteRoleInfo: baseUrl + '/role/deleteRoleInfo',
  getRoleInfo: baseUrl + '/role/getRoleInfo',
  updateRoleInfo: baseUrl + '/role/updateRoleInfo',

  getResourceListByRoleId: baseUrl + '/resource/getResourceListByRoleId',
  getResourceList: baseUrl + '/resource/getResourceList'
}

export default api

export function getTreeData (parameter) {
  return request({
    url: api.getGroupList,
    method: 'post',
    data: parameter === undefined ? {} : parameter
  })
}

export function getGroupInfoById (parameter) {
  return request({
    url: api.getGroupInfoById,
    method: 'post',
    data: parameter
  })
}

export function updateGroupInfo (parameter) {
  return request({
    url: api.updateGroupInfo,
    method: 'post',
    data: parameter
  })
}

export function deleteGroupInfo (parameter) {
  return request({
    url: api.deleteGroupInfo,
    method: 'post',
    data: parameter
  })
}

export function saveGroupInfo (parameter) {
  return request({
    url: api.saveGroupInfo,
    method: 'post',
    data: parameter
  })
}

export function getUserList (parameter) {
  return request({
    url: api.getUserList,
    method: 'post',
    data: parameter
  })
}

export function deleteUserInfo (parameter) {
  return request({
    url: api.deleteUserInfo,
    method: 'post',
    data: parameter
  })
}

export function updateUserInfo (parameter) {
  return request({
    url: api.updateUserInfo,
    method: 'post',
    data: parameter
  })
}

export function getUserInfo (parameter) {
  return request({
    url: api.getUserInfo,
    method: 'post',
    data: parameter
  })
}

export function addUserInfo (parameter) {
  return request({
    url: api.addUserInfo,
    method: 'post',
    data: parameter
  })
}

export function getAllRoleList (parameter) {
  return request({
    url: api.getAllRoleList,
    method: 'post',
    data: parameter
  })
}

export function getRoleList (parameter) {
  return request({
    url: api.getRoleList,
    method: 'post',
    data: parameter
  })
}

export function addRoleInfo (parameter) {
  return request({
    url: api.addRoleInfo,
    method: 'post',
    data: parameter
  })
}

export function deleteRoleInfo (parameter) {
  return request({
    url: api.deleteRoleInfo,
    method: 'post',
    data: parameter
  })
}

export function getRoleInfo (parameter) {
  return request({
    url: api.getRoleInfo,
    method: 'post',
    data: parameter
  })
}

export function updateRoleInfo (parameter) {
  return request({
    url: api.updateRoleInfo,
    method: 'post',
    data: parameter
  })
}

export function getResourceListByRoleId (parameter) {
  return request({
    url: api.getResourceListByRoleId,
    method: 'post',
    data: parameter
  })
}

export function getResourceList (parameter) {
  return request({
    url: api.getResourceList,
    method: 'post',
    data: parameter
  })
}
